package com.ruoyi.attachments.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.attachments.mapper.KwPackageInfoMapper;
import com.ruoyi.attachments.domain.KwPackageInfo;
import com.ruoyi.attachments.service.IKwPackageInfoService;

/**
 * 安装包管理Service业务层处理
 * 
 * @author gongln
 * @date 2023-11-13
 */
@Service
public class KwPackageInfoServiceImpl implements IKwPackageInfoService 
{
    @Autowired
    private KwPackageInfoMapper kwPackageInfoMapper;

    /**
     * 查询安装包管理
     * 
     * @param id 安装包管理主键
     * @return 安装包管理
     */
    @Override
    public KwPackageInfo selectKwPackageInfoById(Long id)
    {
        return kwPackageInfoMapper.selectKwPackageInfoById(id);
    }

    /**
     * 查询安装包管理列表
     * 
     * @param kwPackageInfo 安装包管理
     * @return 安装包管理
     */
    @Override
    public List<KwPackageInfo> selectKwPackageInfoList(KwPackageInfo kwPackageInfo)
    {
        return kwPackageInfoMapper.selectKwPackageInfoList(kwPackageInfo);
    }

    /**
     * 新增安装包管理
     * 
     * @param kwPackageInfo 安装包管理
     * @return 结果
     */
    @Override
    public int insertKwPackageInfo(KwPackageInfo kwPackageInfo)
    {

        kwPackageInfo.setCreateTime(DateUtils.getNowDate());
        return kwPackageInfoMapper.insertKwPackageInfo(kwPackageInfo);
    }

    /**
     * 修改安装包管理
     * 
     * @param kwPackageInfo 安装包管理
     * @return 结果
     */
    @Override
    public int updateKwPackageInfo(KwPackageInfo kwPackageInfo)
    {
        kwPackageInfo.setUpdateTime(DateUtils.getNowDate());
        return kwPackageInfoMapper.updateKwPackageInfo(kwPackageInfo);
    }

    /**
     * 批量删除安装包管理
     * 
     * @param ids 需要删除的安装包管理主键
     * @return 结果
     */
    @Override
    public int deleteKwPackageInfoByIds(Long[] ids)
    {
        return kwPackageInfoMapper.deleteKwPackageInfoByIds(ids);
    }

    /**
     * 删除安装包管理信息
     * 
     * @param id 安装包管理主键
     * @return 结果
     */
    @Override
    public int deleteKwPackageInfoById(Long id)
    {
        return kwPackageInfoMapper.deleteKwPackageInfoById(id);
    }
}
